#include "inc/my_include.h"
#include "inc/zcd_timer.h"
#include "inc/my_fifo.h"

void ExitExe(int i);

int main(int argc, char *argv[])
{
	signal(SIGINT, ExitExe); //接收ctrl-c信号，主要是调试用

	int fd = EM9118_Init();


	while ( 1 )
	{
		//4路方向信号，bit0-io1;bit1-io2;bit2-io3;bit3-io4;
		printf( "dir(HEX):");
		int dirReg;//16进制，1表示io1为输出，io2~3为输入；0表示io1~4为输入;只有低4位有效
		scanf( "%x", &dirReg );
		//只有低4位有效
		dirReg &= 0xf;
		EM9106BD_IOSetDir( fd, dirReg );
		if( dirReg )
		{
			printf( "Set IO(HEX):" );
			U32 ioReg;
			scanf( "%x", &ioReg );
			EM9118_IODoAll( fd, ioReg );
		}
		U32 ioStatus = EM9118_IODiAll( fd );
		printf( "IO status(HEX):%x\n", ioStatus );
	}

	return 0;
}

//接收ctrl-c信号，主要是调试用
void ExitExe(int i)
{
	printf("Ctrl-C \n");
	exit(0);
}
